#if !defined(__ROM_H) //  Sikrer at filen kun inkluderes en gang:
#define __ROM_H

#include <iostream>
#include <fstream>
using namespace std;
#include "listtool2.h"
#include "timer2.h"
#include "reserv.h"

class Rom : public Num_element
{
private:
	int romtype;				// Romnummer.
	int ant_senger;				// Antall senger.
	int dato;					// Dato.
	int rom_nr;					// Romnummer.
	int ant_reservasjoner;		// Antall reservasjoner.
	bool mat;				// Frokost (1) eller ei (0).	
	List* reservasjoner;		

	
public:
	
	Rom();										// Tom constructor
	Rom(int i);
	void les_fra_fil(istream* inn);
	Rom(int i, istream* inn);
	void les_reservasjon(int ankomstdato, istream* inn); // Leser reservasjon.
	void skriv_til_fil(ostream* ut);					 // Skriv til fil.
	void skriv_res_fil(ostream* ut);
	void bestill(int ankomst, Romtype type, char* filnavn);
	void slette_reservasjon(int i);
	void endre_avreise(char* nvn);
	Reservasjoner* bytte_rom(char* nvn);
	void endre_reservasjon(char* navn);
	void display_reservasjoner_rom(int j);
	void innsjekking(char* navn);
	void utsjekking(char* filnavn);
	bool frokost();
	void avbestill_et_rom(char* reservasjon_nvn);				
	virtual void display();
	void dato_display_ledig();
	void display_alt();
	void display_reservasjon(char* navn);
	bool sjekk_om_ledig(Reservasjoner* res);
	void reg();
	
	};														 


#endif